/**
 * 
 */
package com.proyecto.histoclin.modelo.validacion;

import com.proyecto.core.modelo.excepciones.GeneralException;
import com.proyecto.core.modelo.validacion.IValidacionServicio;
import com.proyecto.histoclin.modelo.dto.HistoclinFnlddcausaext;
import com.proyecto.histoclin.modelo.dto.HistoclinFnlddcausaextId;

/**
 * @author vico
 *
 */
public class ValidacionServicioHistoclinFnlddcausaext implements
		IValidacionServicio {

	/**
	 * 
	 */
	public ValidacionServicioHistoclinFnlddcausaext() {
		// TODO Auto-generated constructor stub
	}

	/* (non-Javadoc)
	 * @see com.proyecto.core.modelo.validacion.IValidacionServicio#buscarCatalogoPorPropiedad(java.lang.String, java.lang.String)
	 */
	public void buscarCatalogoPorPropiedad(String atributo, String valor)
			throws GeneralException {
		// TODO Auto-generated method stub
		if (atributo == null || valor == null || atributo.equals("")
				|| valor.equals("")) {
			throw new GeneralException(
				"error.HistoriasClinicas.datosBasicos.HistoclinFnlddcausaext.buscarCatalogoXPropiedad.parametrosInvalidos");
		}
	}

	/* (non-Javadoc)
	 * @see com.proyecto.core.modelo.validacion.IValidacionServicio#consultar(java.lang.Object)
	 */
	public void consultar(Object o) throws GeneralException {
		// TODO Auto-generated method stub
		HistoclinFnlddcausaextId objHistoclinFnlddcausaextId = (HistoclinFnlddcausaextId) o;
		if (objHistoclinFnlddcausaextId == null || objHistoclinFnlddcausaextId.getCiaopr() == null
				|| objHistoclinFnlddcausaextId.getCiaopr().trim().equals("")
				|| objHistoclinFnlddcausaextId.getHisclicod() == null
				|| objHistoclinFnlddcausaextId.getHisclicod().equals("")
				|| objHistoclinFnlddcausaextId.getHcfnlddcausaextcod() == null
				|| objHistoclinFnlddcausaextId.getHcfnlddcausaextcod().equals("")
				) {
			throw new GeneralException(
					"error.HistoriasClinicas.datosBasicos.HistoclinFnlddcausaext.consulta.pkNull");
		}
	}

	/* (non-Javadoc)
	 * @see com.proyecto.core.modelo.validacion.IValidacionServicio#consultarTodos(java.lang.Object)
	 */
	public void consultarTodos(Object o) throws GeneralException {
		// TODO Auto-generated method stub
		if (o == null) {
			throw new GeneralException(
					"error.HistoriasClinicas.datosBasicos.HistoclinFnlddcausaext.consulta.pkNull");
		}
	}

	/* (non-Javadoc)
	 * @see com.proyecto.core.modelo.validacion.IValidacionServicio#eliminar(java.lang.Object)
	 */
	public void eliminar(Object o) throws GeneralException {
		// TODO Auto-generated method stub
		HistoclinFnlddcausaext objHistoclinFnlddcausaext = (HistoclinFnlddcausaext) o;
		if (objHistoclinFnlddcausaext == null || objHistoclinFnlddcausaext.getId().getCiaopr() == null
				|| objHistoclinFnlddcausaext.getId().getCiaopr().trim().equals("")
				|| objHistoclinFnlddcausaext.getId().getHisclicod() == null
				|| objHistoclinFnlddcausaext.getId().getHisclicod().equals("")
				|| objHistoclinFnlddcausaext.getId().getHcfnlddcausaextcod() == null
				|| objHistoclinFnlddcausaext.getId().getHcfnlddcausaextcod().equals("")
				|| objHistoclinFnlddcausaext.getNropersona() == null
				|| objHistoclinFnlddcausaext.getNropersona().equals("")
				) {
			throw new GeneralException(
					"error.HistoriasClinicas.datosBasicos.HistoclinFnlddcausaext.eliminar.pkNull");
		}
	}

	/* (non-Javadoc)
	 * @see com.proyecto.core.modelo.validacion.IValidacionServicio#incluir(java.lang.Object)
	 */
	public void incluir(Object o) throws GeneralException {
		// TODO Auto-generated method stub
		HistoclinFnlddcausaext objHistoclinFnlddcausaext = (HistoclinFnlddcausaext) o;
		if (objHistoclinFnlddcausaext == null || objHistoclinFnlddcausaext.getId().getCiaopr() == null
				|| objHistoclinFnlddcausaext.getId().getCiaopr().trim().equals("")) {
			throw new GeneralException(
					"error.HistoriasClinicas.datosBasicos.HistoclinFnlddcausaext.incluir.pkNull");
		} 
		this.validaCampos(objHistoclinFnlddcausaext,true);
	}

	/* (non-Javadoc)
	 * @see com.proyecto.core.modelo.validacion.IValidacionServicio#modificar(java.lang.Object)
	 */
	public void modificar(Object o) throws GeneralException {
		// TODO Auto-generated method stub
		HistoclinFnlddcausaext objHistoclinFnlddcausaext = (HistoclinFnlddcausaext) o;
		if (objHistoclinFnlddcausaext == null || objHistoclinFnlddcausaext.getId().getCiaopr() == null
				|| objHistoclinFnlddcausaext.getId().getCiaopr().trim().equals("")
				|| objHistoclinFnlddcausaext.getId().getHisclicod() == null
				|| objHistoclinFnlddcausaext.getId().getHisclicod().equals("")
				|| objHistoclinFnlddcausaext.getId().getHcfnlddcausaextcod() == null
				|| objHistoclinFnlddcausaext.getId().getHcfnlddcausaextcod().equals("")
				|| objHistoclinFnlddcausaext.getNropersona() == null
				|| objHistoclinFnlddcausaext.getNropersona().equals("")) {
			throw new GeneralException(
					"error.HistoriasClinicas.datosBasicos.HistoclinFnlddcausaext.modificar.pkNull");
		} 
		this.validaCampos(objHistoclinFnlddcausaext,false);
	}

	public void validaCampos(HistoclinFnlddcausaext objHistoclinFnlddcausaext, boolean validarExistenciaDato) throws GeneralException{
		//Validamos campos requeridos
		String campos = "";
		objHistoclinFnlddcausaext.calcularFcResolucioncod();
		objHistoclinFnlddcausaext.calcularCeResolucioncod();
	}
}
